ডেটা আপডেট করা (UPDATE)

SQLite এর বেসিক SQL অপারেশন - এসকিউলাইট (SQLite) - Database Tutorials

267

UPDATE কমান্ডটি SQLite সহ অন্যান্য রিলেশনাল ডাটাবেস সিস্টেমে ব্যবহৃত হয়, যা একটি টেবিলের বিদ্যমান রেকর্ডের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। এই কমান্ডের মাধ্যমে আপনি নির্দিষ্ট শর্তের ভিত্তিতে টেবিলের এক বা একাধিক রেকর্ড পরিবর্তন করতে পারেন।


UPDATE কমান্ডের সিনট্যাক্স

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • table_name: সেই টেবিলের নাম যেখানে ডেটা আপডেট করতে হবে।
  • SET: এটি আপডেট করা কলামগুলোর নাম এবং নতুন মান সেট করার জন্য ব্যবহৃত হয়।
  • column1 = value1, column2 = value2: আপডেট হওয়া কলাম এবং তাদের নতুন মান।
  • WHERE condition: এটি সেই শর্ত যা নির্ধারণ করে কোন রেকর্ডগুলো আপডেট হবে। যদি WHERE না দেওয়া হয়, তাহলে টেবিলের সমস্ত রেকর্ড আপডেট হবে।

উদাহরণ

  1. একটি নির্দিষ্ট রেকর্ডের ডেটা আপডেট করা: যদি আপনি users টেবিলের name কলামে Alice নামের বয়স পরিবর্তন করতে চান, তাহলে নিচের SQL কুয়েরি ব্যবহার করা হবে:

    UPDATE users
    SET age = 31
    WHERE name = 'Alice';
    

    এই কুয়েরি users টেবিলের name কলামে Alice নামের রেকর্ডের age কলামটি ৩০ থেকে ৩১ তে পরিবর্তন করবে।

  2. একাধিক কলামের ডেটা আপডেট করা: যদি আপনি একই সাথে একাধিক কলামের মান আপডেট করতে চান, তাহলে সেই কলামগুলোর মান একসাথে আপডেট করতে পারেন:

    UPDATE users
    SET age = 32, email = 'alice32@example.com'
    WHERE name = 'Alice';
    

    এই কুয়েরি users টেবিলের name কলামে Alice নামের রেকর্ডের age এবং email কলাম দুটি আপডেট করবে।

  3. শর্ত ছাড়া সমস্ত রেকর্ড আপডেট করা: যদি আপনি কোনো শর্ত ছাড়া সমস্ত রেকর্ডের age কলামটি আপডেট করতে চান, তাহলে WHERE শর্তটি বাদ দিতে হবে:

    UPDATE users
    SET age = 25;
    

    এই কুয়েরি users টেবিলের সমস্ত রেকর্ডের age কলাম ২৫ এ সেট করবে।

  4. উপস্থিত না থাকা ডেটা আপডেট করা: আপনি যদি কোনো রেকর্ড আপডেট করতে চান এবং সেই রেকর্ড যদি উপস্থিত না থাকে, তবে কোনো রেকর্ড পরিবর্তন হবে না। উদাহরণস্বরূপ:

    UPDATE users
    SET age = 40
    WHERE name = 'NonExistentName';
    

    যদি NonExistentName নামের কোনো রেকর্ড না থাকে, তাহলে কোনো রেকর্ড আপডেট হবে না।


UPDATE কমান্ডের গুরুত্বপূর্ণ বিষয়

  • WHERE শর্ত: UPDATE কমান্ডের ক্ষেত্রে WHERE শর্ত দেওয়া অত্যন্ত গুরুত্বপূর্ণ। কারণ যদি এটি না দেওয়া হয়, তবে টেবিলের সমস্ত রেকর্ড আপডেট হয়ে যাবে।
  • ট্রানজেকশন: বড় পরিসরে ডেটা আপডেট করার সময়, সিস্টেমের স্থিতিশীলতা নিশ্চিত করতে ট্রানজেকশন ব্যবহার করা উচিত। এতে কোনো ত্রুটি হলে ডেটা সঠিকভাবে রোলব্যাক করা যাবে।
  • ডেটার নিরাপত্তা: ডেটা আপডেট করার আগে সাধারণত ডেটার ব্যাকআপ নেওয়া উচিত, বিশেষত যদি আপনি গুরুত্বপূর্ণ ডেটা আপডেট করেন।

সারাংশ

SQLite-এ UPDATE কমান্ডটি একটি টেবিলের বিদ্যমান রেকর্ডের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। আপনি SET এবং WHERE ক্লজের মাধ্যমে কোন রেকর্ডের ডেটা পরিবর্তন করবেন তা নির্ধারণ করতে পারেন। UPDATE কমান্ডটি ব্যবহারের সময় সাবধানতা অবলম্বন করা উচিত যাতে আপনি ভুলবশত টেবিলের সমস্ত রেকর্ড আপডেট না করে ফেলেন।

Content added By
Promotion

Are you sure to start over?

Loading...